<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xilasu: XAsu_EciesParams Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xilasu
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;"
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('struct_x_asu___ecies_params.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">XAsu_EciesParams Struct Reference<div class="ingroups"><a class="el" href="group__xasu__common__defs.html">Common Defs</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>This structure contains ECIES params info.
 <a href="struct_x_asu___ecies_params.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a71659976f54404c81a55e6b586d96b8d"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a71659976f54404c81a55e6b586d96b8d">RxKeyAddr</a></td></tr>
<tr class="memdesc:a71659976f54404c81a55e6b586d96b8d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment">Address of Rx's public key(length: 2 * EccKeyLength) for encryption or
</pre><p> Rx private key(length: EccKeyLength) for decryption  <a href="#a71659976f54404c81a55e6b586d96b8d">More...</a><br/></td></tr>
<tr class="separator:a71659976f54404c81a55e6b586d96b8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4907eea1457b2fc81b608306e89f59df"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a4907eea1457b2fc81b608306e89f59df">TxKeyAddr</a></td></tr>
<tr class="memdesc:a4907eea1457b2fc81b608306e89f59df"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment">Address of Tx's public key(length: 2 * EccKeyLength):
</pre><p> which will be an Output for encryption or input for decryption  <a href="#a4907eea1457b2fc81b608306e89f59df">More...</a><br/></td></tr>
<tr class="separator:a4907eea1457b2fc81b608306e89f59df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bfd1ff2f154a70612c91d482c5ceea6"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a2bfd1ff2f154a70612c91d482c5ceea6">InDataAddr</a></td></tr>
<tr class="memdesc:a2bfd1ff2f154a70612c91d482c5ceea6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment"> Input maddress which holds : The plaintext for encryption or ciphertext
</pre><p> for decryption  <a href="#a2bfd1ff2f154a70612c91d482c5ceea6">More...</a><br/></td></tr>
<tr class="separator:a2bfd1ff2f154a70612c91d482c5ceea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd49b0a55a8d01a3f7c58b1ae01de258"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#abd49b0a55a8d01a3f7c58b1ae01de258">IvAddr</a></td></tr>
<tr class="memdesc:abd49b0a55a8d01a3f7c58b1ae01de258"><td class="mdescLeft">&#160;</td><td class="mdescRight">IV address.  <a href="#abd49b0a55a8d01a3f7c58b1ae01de258">More...</a><br/></td></tr>
<tr class="separator:abd49b0a55a8d01a3f7c58b1ae01de258"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba4409421f368710659a861058b385df"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#aba4409421f368710659a861058b385df">OutDataAddr</a></td></tr>
<tr class="memdesc:aba4409421f368710659a861058b385df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output address: Ciphertext for encryption, Plaintext for decryption.  <a href="#aba4409421f368710659a861058b385df">More...</a><br/></td></tr>
<tr class="separator:aba4409421f368710659a861058b385df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66353da061945a39bccef5de85f92ff1"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a66353da061945a39bccef5de85f92ff1">MacAddr</a></td></tr>
<tr class="memdesc:a66353da061945a39bccef5de85f92ff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">MAC Address: Output for encryption, input for decryption.  <a href="#a66353da061945a39bccef5de85f92ff1">More...</a><br/></td></tr>
<tr class="separator:a66353da061945a39bccef5de85f92ff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d0d8cb38d8498d24bc76851076e9710"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a4d0d8cb38d8498d24bc76851076e9710">ContextAddr</a></td></tr>
<tr class="memdesc:a4d0d8cb38d8498d24bc76851076e9710"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context address which is used for generating the HKDF.  <a href="#a4d0d8cb38d8498d24bc76851076e9710">More...</a><br/></td></tr>
<tr class="separator:a4d0d8cb38d8498d24bc76851076e9710"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a6141d2d913719a1449834eab52236f"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a0a6141d2d913719a1449834eab52236f">SaltAddr</a></td></tr>
<tr class="memdesc:a0a6141d2d913719a1449834eab52236f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address of the buffer holding salt used for generating the HKDF.  <a href="#a0a6141d2d913719a1449834eab52236f">More...</a><br/></td></tr>
<tr class="separator:a0a6141d2d913719a1449834eab52236f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f5403c6f796150c6063a606be622ca6"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a7f5403c6f796150c6063a606be622ca6">SaltLen</a></td></tr>
<tr class="memdesc:a7f5403c6f796150c6063a606be622ca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of the Salt.  <a href="#a7f5403c6f796150c6063a606be622ca6">More...</a><br/></td></tr>
<tr class="separator:a7f5403c6f796150c6063a606be622ca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30ccc1b46bce15797bf5cbdccd4acfc4"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a30ccc1b46bce15797bf5cbdccd4acfc4">ContextLen</a></td></tr>
<tr class="memdesc:a30ccc1b46bce15797bf5cbdccd4acfc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of the Context.  <a href="#a30ccc1b46bce15797bf5cbdccd4acfc4">More...</a><br/></td></tr>
<tr class="separator:a30ccc1b46bce15797bf5cbdccd4acfc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10c2ea889b613ea55ca3c415e4c621e6"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a10c2ea889b613ea55ca3c415e4c621e6">DataLength</a></td></tr>
<tr class="memdesc:a10c2ea889b613ea55ca3c415e4c621e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of the Plaintext/Ciphertext in bytes.  <a href="#a10c2ea889b613ea55ca3c415e4c621e6">More...</a><br/></td></tr>
<tr class="separator:a10c2ea889b613ea55ca3c415e4c621e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bd65aa5b7faf176c9e52e3e2347cc98"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a0bd65aa5b7faf176c9e52e3e2347cc98">EccCurveType</a></td></tr>
<tr class="memdesc:a0bd65aa5b7faf176c9e52e3e2347cc98"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECC curve type.  <a href="#a0bd65aa5b7faf176c9e52e3e2347cc98">More...</a><br/></td></tr>
<tr class="separator:a0bd65aa5b7faf176c9e52e3e2347cc98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad61d0a4035cef34a092e8b8ee2413d1d"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#ad61d0a4035cef34a092e8b8ee2413d1d">ShaType</a></td></tr>
<tr class="memdesc:ad61d0a4035cef34a092e8b8ee2413d1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hash family type (XASU_SHA2_TYPE / XASU_SHA3_TYPE)  <a href="#ad61d0a4035cef34a092e8b8ee2413d1d">More...</a><br/></td></tr>
<tr class="separator:ad61d0a4035cef34a092e8b8ee2413d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a3828422b375b9cb454b46ea9bf2404"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a7a3828422b375b9cb454b46ea9bf2404">ShaMode</a></td></tr>
<tr class="memdesc:a7a3828422b375b9cb454b46ea9bf2404"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment">   SHA Mode, where XASU_SHA_MODE_SHAKE256 is valid only for SHA3 Type
</pre><p> (XASU_SHA_MODE_SHA256 / XASU_SHA_MODE_SHA384 / XASU_SHA_MODE_SHA512 / XASU_SHA_MODE_SHAKE256)  <a href="#a7a3828422b375b9cb454b46ea9bf2404">More...</a><br/></td></tr>
<tr class="separator:a7a3828422b375b9cb454b46ea9bf2404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23d473003a0761f64ff3d1bec22a7ce5"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a23d473003a0761f64ff3d1bec22a7ce5">Reserved</a></td></tr>
<tr class="memdesc:a23d473003a0761f64ff3d1bec22a7ce5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved.  <a href="#a23d473003a0761f64ff3d1bec22a7ce5">More...</a><br/></td></tr>
<tr class="separator:a23d473003a0761f64ff3d1bec22a7ce5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5537a865706283c027ee9e95ba39bb5d"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a5537a865706283c027ee9e95ba39bb5d">AesKeySize</a></td></tr>
<tr class="memdesc:a5537a865706283c027ee9e95ba39bb5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">AES key size XASU_AES_KEY_SIZE_128_BITS: 128 bit key, XASU_AES_KEY_SIZE_256_BITS: 256 bit key.  <a href="#a5537a865706283c027ee9e95ba39bb5d">More...</a><br/></td></tr>
<tr class="separator:a5537a865706283c027ee9e95ba39bb5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0de4e32a344bfe210b9a8e60c387e152"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a0de4e32a344bfe210b9a8e60c387e152">EccKeyLength</a></td></tr>
<tr class="memdesc:a0de4e32a344bfe210b9a8e60c387e152"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of the provided ECC curve in bytes.  <a href="#a0de4e32a344bfe210b9a8e60c387e152">More...</a><br/></td></tr>
<tr class="separator:a0de4e32a344bfe210b9a8e60c387e152"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d1fd299bcddc8bc104d0049fcef8a4d"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a5d1fd299bcddc8bc104d0049fcef8a4d">IvLength</a></td></tr>
<tr class="memdesc:a5d1fd299bcddc8bc104d0049fcef8a4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of the IV in bytes.  <a href="#a5d1fd299bcddc8bc104d0049fcef8a4d">More...</a><br/></td></tr>
<tr class="separator:a5d1fd299bcddc8bc104d0049fcef8a4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e4045d64d4cddc996491a4355a39a8e"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_asu___ecies_params.html#a5e4045d64d4cddc996491a4355a39a8e">MacLength</a></td></tr>
<tr class="memdesc:a5e4045d64d4cddc996491a4355a39a8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of the MAC in bytes.  <a href="#a5e4045d64d4cddc996491a4355a39a8e">More...</a><br/></td></tr>
<tr class="separator:a5e4045d64d4cddc996491a4355a39a8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This structure contains ECIES params info. </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="a5537a865706283c027ee9e95ba39bb5d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XAsu_EciesParams::AesKeySize</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AES key size XASU_AES_KEY_SIZE_128_BITS: 128 bit key, XASU_AES_KEY_SIZE_256_BITS: 256 bit key. </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="a4d0d8cb38d8498d24bc76851076e9710"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64 XAsu_EciesParams::ContextAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Context address which is used for generating the HKDF. </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="a30ccc1b46bce15797bf5cbdccd4acfc4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XAsu_EciesParams::ContextLen</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Length of the Context. </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="a10c2ea889b613ea55ca3c415e4c621e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XAsu_EciesParams::DataLength</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Length of the Plaintext/Ciphertext in bytes. </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="a0bd65aa5b7faf176c9e52e3e2347cc98"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XAsu_EciesParams::EccCurveType</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ECC curve type. </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, <a class="el" href="group__xasu__ecies__client__apis.html#ga689f879d22a42d9da5fe3148cd307883">XAsu_EciesDecrypt()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="a0de4e32a344bfe210b9a8e60c387e152"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XAsu_EciesParams::EccKeyLength</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Length of the provided ECC curve in bytes. </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, <a class="el" href="group__xasu__ecies__client__apis.html#ga689f879d22a42d9da5fe3148cd307883">XAsu_EciesDecrypt()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="a2bfd1ff2f154a70612c91d482c5ceea6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64 XAsu_EciesParams::InDataAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><pre class="fragment"> Input maddress which holds : The plaintext for encryption or ciphertext
</pre><p> for decryption </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="abd49b0a55a8d01a3f7c58b1ae01de258"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64 XAsu_EciesParams::IvAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IV address. </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="a5d1fd299bcddc8bc104d0049fcef8a4d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XAsu_EciesParams::IvLength</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Length of the IV in bytes. </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="a66353da061945a39bccef5de85f92ff1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64 XAsu_EciesParams::MacAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>MAC Address: Output for encryption, input for decryption. </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="a5e4045d64d4cddc996491a4355a39a8e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XAsu_EciesParams::MacLength</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Length of the MAC in bytes. </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="aba4409421f368710659a861058b385df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64 XAsu_EciesParams::OutDataAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Output address: Ciphertext for encryption, Plaintext for decryption. </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="a23d473003a0761f64ff3d1bec22a7ce5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XAsu_EciesParams::Reserved</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reserved. </p>

</div>
</div>
<a class="anchor" id="a71659976f54404c81a55e6b586d96b8d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64 XAsu_EciesParams::RxKeyAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><pre class="fragment">Address of Rx's public key(length: 2 * EccKeyLength) for encryption or
</pre><p> Rx private key(length: EccKeyLength) for decryption </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="a0a6141d2d913719a1449834eab52236f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64 XAsu_EciesParams::SaltAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Address of the buffer holding salt used for generating the HKDF. </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>.</p>

</div>
</div>
<a class="anchor" id="a7f5403c6f796150c6063a606be622ca6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XAsu_EciesParams::SaltLen</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Length of the Salt. </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>.</p>

</div>
</div>
<a class="anchor" id="a7a3828422b375b9cb454b46ea9bf2404"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XAsu_EciesParams::ShaMode</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><pre class="fragment">   SHA Mode, where XASU_SHA_MODE_SHAKE256 is valid only for SHA3 Type
</pre><p> (XASU_SHA_MODE_SHA256 / XASU_SHA_MODE_SHA384 / XASU_SHA_MODE_SHA512 / XASU_SHA_MODE_SHAKE256) </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="ad61d0a4035cef34a092e8b8ee2413d1d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XAsu_EciesParams::ShaType</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Hash family type (XASU_SHA2_TYPE / XASU_SHA3_TYPE) </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, <a class="el" href="group__xasu__ecies__client__apis.html#ga689f879d22a42d9da5fe3148cd307883">XAsu_EciesDecrypt()</a>, <a class="el" href="group__xasu__ecies__client__apis.html#gafa9ae6edbd3dba6873779ab7bdc055b4">XAsu_EciesEncrypt()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="a4907eea1457b2fc81b608306e89f59df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64 XAsu_EciesParams::TxKeyAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><pre class="fragment">Address of Tx's public key(length: 2 * EccKeyLength):
</pre><p> which will be an Output for encryption or input for decryption </p>

<p>Referenced by <a class="el" href="group__xasu__ecies__example.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>, and <a class="el" href="group__xasu__ecies__common__apis.html#ga91448b30f049e4d7596cff8103bb6d60">XAsu_ValidateEciesParameters()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
